// pages/detail-menu/detail-menu.js
import {
  getSongMenuTag,
  getSongMenuList
} from "../../services/music"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    songMenus: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.fetchAllMenuList()
  },

  //发送网络请求
  async fetchAllMenuList() {
    //获取tags
    const tagRes = await getSongMenuTag()
    const tags = tagRes.tags

    //根据tags获取对应的类别
    const allPromise = []
    for (const tag of tags) {
      const promise = getSongMenuList(tag.name)
      allPromise.push(promise)
    }

    //获取所有数据之后，调用setData
    Promise.all(allPromise).then(res => {
      this.setData({
        songMenus: res
      })
    })

  }
})